// 编写一个 Node.js 脚本，计算指定目录下所有文件的总大小（以字节为单位）。
// 提示：使用 fs.readdir() 和 fs.stat()。

// 导入模块
const fs = await import("fs");

// 路径
const path = "./files";

// 创建求和变量
let sum = 0;

// 因为异步原因，需要这个来做完成标记
let count = 0;

// 读取全部文件名称 使用 fs.readdir()
fs.readdir(path, (err, files) => {
  if (err) {
    console.log(err);
  } else {
    // 遍历拿到每一个文件的大小并累加
    for (let i = 0; i < files.length; i++) {
      // 使用 fs.stat()
      fs.stat(path + "/" + files[i], (err, stats) => {
        if (err) {
          console.log(err);
        } else {
          // 文件大小累加
          sum += stats.size;

          // 标记自增
          count++;

          // 如果全部执行完成后再输出总大小
          if (count === files.length) {
            console.log(`目录下所有文件的总大小：${sum}（字节）`);
          }
        }
      });
    }
  }
});